import globalStore, { ITGlobalStore } from "./globalStore";
import dictionaryStore, { ITDictionaryStore } from "./dictionaryStore";
import languageStore, { ITLanguageStore } from "./languageStore";
import reagentStore, { ITReagentStore } from "./reagentStore";
import userStore, { ITUserStore } from "./userStore";
import bottleStore, { ITBottleStore } from "./bottleStore";
import shelfStore, { ITShelfStore } from "./shelfStore";
import workbenchStore, { ITWorkbenchStore } from "./workbenchStore";
import designerStore, { ITDesignerStore } from "./designerStore";
export interface ITStore {
  globalStore: ITGlobalStore;
  dictionaryStore: ITDictionaryStore;
  languageStore: ITLanguageStore;
  reagentStore: ITReagentStore;
  userStore: ITUserStore;
  bottleStore: ITBottleStore;
  shelfStore: ITShelfStore;
  workbenchStore: ITWorkbenchStore;
  designerStore: ITDesignerStore;
}

class RootStore {
  globalStore = globalStore;
  dictionaryStore = dictionaryStore;
  languageStore = languageStore;
  reagentStore = reagentStore;
  userStore = userStore;
  bottleStore = bottleStore;
  shelfStore = shelfStore;
  workbenchStore = workbenchStore;
  designerStore = designerStore;
}

const store: ITStore = new RootStore();

export default store;
